home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group00a.txt / 000060_icon-group-sender _Wed Apr 12 09:23:10 2000.msg < prev    next >
Internet Message Format  |  2001-01-03  |  1KB

  1. Return-Path: <icon-group-sender>
  2. Received: (from root@localhost)
  3.     by baskerville.CS.Arizona.EDU (8.9.1a/8.9.1) id JAA05391
  4.     for icon-group-addresses; Wed, 12 Apr 2000 09:22:02 -0700 (MST)
  5. Message-Id: <200004121622.JAA05391@baskerville.CS.Arizona.EDU>
  6. Date: Tue, 11 Apr 2000 23:23:36 -0400 (EDT)
  7. From: Taybin Rutkin <trutkin@black.clarku.edu>
  8. To: icon-group@optima.CS.Arizona.EDU
  9. Subject: Idol function pointers
  10. Errors-To: icon-group-errors@optima.CS.Arizona.EDU
  11. Status: RO
  12.  
  13. I hope this is the right forum to discuss Idol...
  14.  
  15. How would I pass a method as a variable?  I'm trying to create an event
  16. system.  The call I'm using is
  17.  
  18. edges$watch(vertices$E_Update)
  19.  
  20. watch is the function that links the method to a list of procedures.  I'm
  21. trying to call a method in a specific object.  vertices is the instance 
  22. and E_Update is the method that should be called at a later date.  The
  23. code works fine if I use a regular procedure.  I poked through the Icon 
  24. output but the code it generated for that line was:
  25.  
  26. edges.__m.watch(edges,vertices.__m.E_Update(vertices))
  27.  
  28. I mostly understand that line, so I guess I need a way to remove the
  29. vertices arguement at the end.
  30.  
  31. Any hints?
  32.  
  33. Taybin
  34.  
  35. Taybin Rutkin -- trutkin@black.clarku.edu
  36.  
  37.